package com.ys.day27.p1线程池;

import java.util.concurrent.Executor;
import java.util.concurrent.Executors;

/**
 * 描述:
 *
 * @author CodeYang
 * @version 2021/1/6 16:24
 */
public class P3带有缓冲区线程池 {

    public static void main(String[] args) {
        /**
         * 创建带有缓冲区的线程池,该"池"技术的 可用线程会随着 任务的需求自动扩容
         * 这里并没有指定线程池大小,会随着任务的增加而增加,一般不建议使用
         *   这里底层还是符合 阻塞队列的,线程不一定会开辟那么多个线程
         */
        Executor es = Executors.newCachedThreadPool();

        for (int i = 0; i < 5000; i++) {
            es.execute(new Runnable() {
                @Override
                public void run() {
                    System.out.println(Thread.currentThread().getName()+"任务");
                }
            });
        }




    }
}
